home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Window.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  21.5 KB  |  720 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Window.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODWindow_h
  18. #define SOM_ODWindow_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODWindow
  34. #define ODWindow SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODWindow
  63.     #define ODWindow SOMObject
  64. #endif /* ODWindow */
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #define ODWindow_MajorVersion 1
  71. #define ODWindow_MinorVersion 1
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define ODWindowClassData d
  78. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  79. /*--------------Migration------------*/
  80.  
  81. #ifdef OLDIBMSOMAPISUPPORT
  82. #define ODWindow_classObj somNewClassReference(ODWindow)
  83. #define _ODWindow ODWindow_classObj
  84. #define ODWindowCClassData ODWindowClassData
  85. #define ODWindowNewClass(major,minor) somNewVersionedClassReference(ODWindow,major,minor)
  86. #endif
  87.  
  88. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  89. #define ODWindowMetaClass SOMClass
  90.  
  91. #if PRAGMA_ALIGN_SUPPORTED
  92. #  pragma options align=power
  93. #endif
  94.  
  95. /*
  96.  * Declare the class data structure
  97.  */
  98. SOMEXTERN struct ODWindowClassDataStructure {
  99. #ifdef OLDIBMSOMAPISUPPORT
  100.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  101. #else
  102.     long zero;
  103. #endif
  104.     somStaticClassInfo *sci;
  105.     somDToken        instanceDataToken;
  106.     long reserved [3];
  107.     somMToken GetPlatformWindow;
  108.     somMToken AcquireSourceFrame;
  109.     somMToken SetSourceFrame;
  110.     somMToken GetRootFrame;
  111.     somMToken GetFacetUnderPoint;
  112.     somMToken IsActive;
  113.     somMToken Open;
  114.     somMToken Close;
  115.     somMToken CloseAndRemove;
  116.     somMToken Show;
  117.     somMToken Hide;
  118.     somMToken IsShown;
  119.     somMToken IsResizable;
  120.     somMToken IsRootWindow;
  121.     somMToken ShouldSave;
  122.     somMToken SetShouldSave;
  123.     somMToken ShouldShowLinks;
  124.     somMToken SetShouldShowLinks;
  125.     somMToken AdjustWindowShape;
  126.     somMToken GetID;
  127.     somMToken IsFloating;
  128.     somMToken GetRootFacet;
  129.     somMToken Select;
  130.     somMToken Update;
  131.     somMToken ShouldDispose;
  132.     somMToken SetShouldDispose;
  133.     somMToken reserved1;
  134.     somMToken reserved2;
  135.     somMToken reserved3;
  136.     somMToken reserved4;
  137.     somMToken Activate;
  138.     somMToken Deactivate;
  139.     somMToken reserved7;
  140.     somMToken reserved8;
  141.     somMToken reserved9;
  142.     somMToken reserved10;
  143.     somMToken reserved11;
  144.     somMToken reserved12;
  145.     somMToken reserved13;
  146.     somMToken reserved14;
  147.     somMToken reserved15;
  148.     somMToken reserved16;
  149.     somMToken reserved17;
  150.     somMToken reserved18;
  151.     somMToken reserved19;
  152.     somMToken reserved20;
  153.     somMToken reserved21;
  154.     somMToken reserved22;
  155.     somMToken reserved23;
  156.     somMToken reserved24;
  157.     somMToken reserved25;
  158.     somMToken reserved26;
  159.     somMToken reserved27;
  160.     somMToken reserved28;
  161.     somMToken reserved29;
  162. } SOMDLINK ODWindowClassData;
  163.  
  164. #if PRAGMA_ALIGN_SUPPORTED
  165. #  pragma options align=reset
  166. #endif
  167.  
  168. #if !defined(ODWindow_Class_Source) && !defined(SOM_Module_window_Source)
  169. #if PRAGMA_IMPORT_SUPPORTED
  170. #pragma import list ODWindowClassData
  171. #endif
  172. #endif
  173.  
  174.  
  175. /*
  176.  * New macro for ODWindow
  177.  */
  178. #define ODWindowNew() somNewObject(ODWindow)
  179.  
  180. /*
  181.  * Override method: somUninit
  182.  */
  183. #define ODWindow_somUninit(somSelf) \
  184.     SOMObject_somUninit(somSelf)
  185.  
  186. /*
  187.  * Override method: Release
  188.  */
  189. #define ODWindow_Release(somSelf,ev) \
  190.     ODRefCntObject_Release(somSelf,ev)
  191.  
  192. /*
  193.  * Override method: Purge
  194.  */
  195. #define ODWindow_Purge(somSelf,ev,size) \
  196.     ODObject_Purge(somSelf,ev,size)
  197.  
  198. /*
  199.  * New Method: GetPlatformWindow
  200.  */
  201. typedef ODPlatformWindow   (SOMLINK *somTD_ODWindow_GetPlatformWindow)(ODWindow *somSelf, Environment *ev);
  202. #define somMD_ODWindow_GetPlatformWindow "::ODWindow::GetPlatformWindow"
  203. #define ODWindow_GetPlatformWindow(somSelf,ev) \
  204.     (SOM_Resolve(somSelf, ODWindow, GetPlatformWindow) \
  205.     (somSelf,ev))
  206. #ifndef SOMGD_GetPlatformWindow
  207.     #if (defined(_GetPlatformWindow) || defined(__GetPlatformWindow))
  208.         #undef _GetPlatformWindow
  209.         #undef __GetPlatformWindow
  210.         #define SOMGD_GetPlatformWindow 1
  211.     #else
  212.         #define _GetPlatformWindow ODWindow_GetPlatformWindow
  213.     #endif /* _GetPlatformWindow */
  214. #endif /* SOMGD_GetPlatformWindow */
  215.  
  216. /*
  217.  * New Method: AcquireSourceFrame
  218.  */
  219. typedef ODFrame*   (SOMLINK *somTD_ODWindow_AcquireSourceFrame)(ODWindow *somSelf, Environment *ev);
  220. #define somMD_ODWindow_AcquireSourceFrame "::ODWindow::AcquireSourceFrame"
  221. #define ODWindow_AcquireSourceFrame(somSelf,ev) \
  222.     (SOM_Resolve(somSelf, ODWindow, AcquireSourceFrame) \
  223.     (somSelf,ev))
  224. #ifndef SOMGD_AcquireSourceFrame
  225.     #if (defined(_AcquireSourceFrame) || defined(__AcquireSourceFrame))
  226.         #undef _AcquireSourceFrame
  227.         #undef __AcquireSourceFrame
  228.         #define SOMGD_AcquireSourceFrame 1
  229.     #else
  230.         #define _AcquireSourceFrame ODWindow_AcquireSourceFrame
  231.     #endif /* _AcquireSourceFrame */
  232. #endif /* SOMGD_AcquireSourceFrame */
  233.  
  234. /*
  235.  * New Method: SetSourceFrame
  236.  */
  237. typedef void   (SOMLINK *somTD_ODWindow_SetSourceFrame)(ODWindow *somSelf, Environment *ev,
  238.         ODFrame* frame);
  239. #define somMD_ODWindow_SetSourceFrame "::ODWindow::SetSourceFrame"
  240. #define ODWindow_SetSourceFrame(somSelf,ev,frame) \
  241.     (SOM_Resolve(somSelf, ODWindow, SetSourceFrame) \
  242.     (somSelf,ev,frame))
  243. #ifndef SOMGD_SetSourceFrame
  244.     #if (defined(_SetSourceFrame) || defined(__SetSourceFrame))
  245.         #undef _SetSourceFrame
  246.         #undef __SetSourceFrame
  247.         #define SOMGD_SetSourceFrame 1
  248.     #else
  249.         #define _SetSourceFrame ODWindow_SetSourceFrame
  250.     #endif /* _SetSourceFrame */
  251. #endif /* SOMGD_SetSourceFrame */
  252.  
  253. /*
  254.  * New Method: GetRootFrame
  255.  */
  256. typedef ODFrame*   (SOMLINK *somTD_ODWindow_GetRootFrame)(ODWindow *somSelf, Environment *ev);
  257. #define somMD_ODWindow_GetRootFrame "::ODWindow::GetRootFrame"
  258. #define ODWindow_GetRootFrame(somSelf,ev) \
  259.     (SOM_Resolve(somSelf, ODWindow, GetRootFrame) \
  260.     (somSelf,ev))
  261. #ifndef SOMGD_GetRootFrame
  262.     #if (defined(_GetRootFrame) || defined(__GetRootFrame))
  263.         #undef _GetRootFrame
  264.         #undef __GetRootFrame
  265.         #define SOMGD_GetRootFrame 1
  266.     #else
  267.         #define _GetRootFrame ODWindow_GetRootFrame
  268.     #endif /* _GetRootFrame */
  269. #endif /* SOMGD_GetRootFrame */
  270.  
  271. /*
  272.  * New Method: GetFacetUnderPoint
  273.  */
  274. typedef ODFacet*   (SOMLINK *somTD_ODWindow_GetFacetUnderPoint)(ODWindow *somSelf, Environment *ev,
  275.         ODPoint* aPoint);
  276. #define somMD_ODWindow_GetFacetUnderPoint "::ODWindow::GetFacetUnderPoint"
  277. #define ODWindow_GetFacetUnderPoint(somSelf,ev,aPoint) \
  278.     (SOM_Resolve(somSelf, ODWindow, GetFacetUnderPoint) \
  279.     (somSelf,ev,aPoint))
  280. #ifndef SOMGD_GetFacetUnderPoint
  281.     #if (defined(_GetFacetUnderPoint) || defined(__GetFacetUnderPoint))
  282.         #undef _GetFacetUnderPoint
  283.         #undef __GetFacetUnderPoint
  284.         #define SOMGD_GetFacetUnderPoint 1
  285.     #else
  286.         #define _GetFacetUnderPoint ODWindow_GetFacetUnderPoint
  287.     #endif /* _GetFacetUnderPoint */
  288. #endif /* SOMGD_GetFacetUnderPoint */
  289.  
  290. /*
  291.  * New Method: IsActive
  292.  */
  293. typedef ODBoolean   (SOMLINK *somTD_ODWindow_IsActive)(ODWindow *somSelf, Environment *ev);
  294. #define somMD_ODWindow_IsActive "::ODWindow::IsActive"
  295. #define ODWindow_IsActive(somSelf,ev) \
  296.     (SOM_Resolve(somSelf, ODWindow, IsActive) \
  297.     (somSelf,ev))
  298. #ifndef SOMGD_IsActive
  299.     #if (defined(_IsActive) || defined(__IsActive))
  300.         #undef _IsActive
  301.         #undef __IsActive
  302.         #define SOMGD_IsActive 1
  303.     #else
  304.         #define _IsActive ODWindow_IsActive
  305.     #endif /* _IsActive */
  306. #endif /* SOMGD_IsActive */
  307.  
  308. /*
  309.  * New Method: Open
  310.  */
  311. typedef void   (SOMLINK *somTD_ODWindow_Open)(ODWindow *somSelf, Environment *ev);
  312. #define somMD_ODWindow_Open "::ODWindow::Open"
  313. #define ODWindow_Open(somSelf,ev) \
  314.     (SOM_Resolve(somSelf, ODWindow, Open) \
  315.     (somSelf,ev))
  316. #ifndef SOMGD_Open
  317.     #if (defined(_Open) || defined(__Open))
  318.         #undef _Open
  319.         #undef __Open
  320.         #define SOMGD_Open 1
  321.     #else
  322.         #define _Open ODWindow_Open
  323.     #endif /* _Open */
  324. #endif /* SOMGD_Open */
  325.  
  326. /*
  327.  * New Method: Close
  328.  */
  329. typedef void   (SOMLINK *somTD_ODWindow_Close)(ODWindow *somSelf, Environment *ev);
  330. #define somMD_ODWindow_Close "::ODWindow::Close"
  331. #define ODWindow_Close(somSelf,ev) \
  332.     (SOM_Resolve(somSelf, ODWindow, Close) \
  333.     (somSelf,ev))
  334. #ifndef SOMGD_Close
  335.     #if (defined(_Close) || defined(__Close))
  336.         #undef _Close
  337.         #undef __Close
  338.         #define SOMGD_Close 1
  339.     #else
  340.         #define _Close ODWindow_Close
  341.     #endif /* _Close */
  342. #endif /* SOMGD_Close */
  343.  
  344. /*
  345.  * New Method: CloseAndRemove
  346.  */
  347. typedef void   (SOMLINK *somTD_ODWindow_CloseAndRemove)(ODWindow *somSelf, Environment *ev);
  348. #define somMD_ODWindow_CloseAndRemove "::ODWindow::CloseAndRemove"
  349. #define ODWindow_CloseAndRemove(somSelf,ev) \
  350.     (SOM_Resolve(somSelf, ODWindow, CloseAndRemove) \
  351.     (somSelf,ev))
  352. #ifndef SOMGD_CloseAndRemove
  353.     #if (defined(_CloseAndRemove) || defined(__CloseAndRemove))
  354.         #undef _CloseAndRemove
  355.         #undef __CloseAndRemove
  356.         #define SOMGD_CloseAndRemove 1
  357.     #else
  358.         #define _CloseAndRemove ODWindow_CloseAndRemove
  359.     #endif /* _CloseAndRemove */
  360. #endif /* SOMGD_CloseAndRemove */
  361.  
  362. /*
  363.  * New Method: Show
  364.  */
  365. typedef void   (SOMLINK *somTD_ODWindow_Show)(ODWindow *somSelf, Environment *ev);
  366. #define somMD_ODWindow_Show "::ODWindow::Show"
  367. #define ODWindow_Show(somSelf,ev) \
  368.     (SOM_Resolve(somSelf, ODWindow, Show) \
  369.     (somSelf,ev))
  370. #ifndef SOMGD_Show
  371.     #if (defined(_Show) || defined(__Show))
  372.         #undef _Show
  373.         #undef __Show
  374.         #define SOMGD_Show 1
  375.     #else
  376.         #define _Show ODWindow_Show
  377.     #endif /* _Show */
  378. #endif /* SOMGD_Show */
  379.  
  380. /*
  381.  * New Method: Hide
  382.  */
  383. typedef void   (SOMLINK *somTD_ODWindow_Hide)(ODWindow *somSelf, Environment *ev);
  384. #define somMD_ODWindow_Hide "::ODWindow::Hide"
  385. #define ODWindow_Hide(somSelf,ev) \
  386.     (SOM_Resolve(somSelf, ODWindow, Hide) \
  387.     (somSelf,ev))
  388. #ifndef SOMGD_Hide
  389.     #if (defined(_Hide) || defined(__Hide))
  390.         #undef _Hide
  391.         #undef __Hide
  392.         #define SOMGD_Hide 1
  393.     #else
  394.         #define _Hide ODWindow_Hide
  395.     #endif /* _Hide */
  396. #endif /* SOMGD_Hide */
  397.  
  398. /*
  399.  * New Method: IsShown
  400.  */
  401. typedef ODBoolean   (SOMLINK *somTD_ODWindow_IsShown)(ODWindow *somSelf, Environment *ev);
  402. #define somMD_ODWindow_IsShown "::ODWindow::IsShown"
  403. #define ODWindow_IsShown(somSelf,ev) \
  404.     (SOM_Resolve(somSelf, ODWindow, IsShown) \
  405.     (somSelf,ev))
  406. #ifndef SOMGD_IsShown
  407.     #if (defined(_IsShown) || defined(__IsShown))
  408.         #undef _IsShown
  409.         #undef __IsShown
  410.         #define SOMGD_IsShown 1
  411.     #else
  412.         #define _IsShown ODWindow_IsShown
  413.     #endif /* _IsShown */
  414. #endif /* SOMGD_IsShown */
  415.  
  416. /*
  417.  * New Method: IsResizable
  418.  */
  419. typedef ODBoolean   (SOMLINK *somTD_ODWindow_IsResizable)(ODWindow *somSelf, Environment *ev);
  420. #define somMD_ODWindow_IsResizable "::ODWindow::IsResizable"
  421. #define ODWindow_IsResizable(somSelf,ev) \
  422.     (SOM_Resolve(somSelf, ODWindow, IsResizable) \
  423.     (somSelf,ev))
  424. #ifndef SOMGD_IsResizable
  425.     #if (defined(_IsResizable) || defined(__IsResizable))
  426.         #undef _IsResizable
  427.         #undef __IsResizable
  428.         #define SOMGD_IsResizable 1
  429.     #else
  430.         #define _IsResizable ODWindow_IsResizable
  431.     #endif /* _IsResizable */
  432. #endif /* SOMGD_IsResizable */
  433.  
  434. /*
  435.  * New Method: IsRootWindow
  436.  */
  437. typedef ODBoolean   (SOMLINK *somTD_ODWindow_IsRootWindow)(ODWindow *somSelf, Environment *ev);
  438. #define somMD_ODWindow_IsRootWindow "::ODWindow::IsRootWindow"
  439. #define ODWindow_IsRootWindow(somSelf,ev) \
  440.     (SOM_Resolve(somSelf, ODWindow, IsRootWindow) \
  441.     (somSelf,ev))
  442. #ifndef SOMGD_IsRootWindow
  443.     #if (defined(_IsRootWindow) || defined(__IsRootWindow))
  444.         #undef _IsRootWindow
  445.         #undef __IsRootWindow
  446.         #define SOMGD_IsRootWindow 1
  447.     #else
  448.         #define _IsRootWindow ODWindow_IsRootWindow
  449.     #endif /* _IsRootWindow */
  450. #endif /* SOMGD_IsRootWindow */
  451.  
  452. /*
  453.  * New Method: ShouldSave
  454.  */
  455. typedef ODBoolean   (SOMLINK *somTD_ODWindow_ShouldSave)(ODWindow *somSelf, Environment *ev);
  456. #define somMD_ODWindow_ShouldSave "::ODWindow::ShouldSave"
  457. #define ODWindow_ShouldSave(somSelf,ev) \
  458.     (SOM_Resolve(somSelf, ODWindow, ShouldSave) \
  459.     (somSelf,ev))
  460. #ifndef SOMGD_ShouldSave
  461.     #if (defined(_ShouldSave) || defined(__ShouldSave))
  462.         #undef _ShouldSave
  463.         #undef __ShouldSave
  464.         #define SOMGD_ShouldSave 1
  465.     #else
  466.         #define _ShouldSave ODWindow_ShouldSave
  467.     #endif /* _ShouldSave */
  468. #endif /* SOMGD_ShouldSave */
  469.  
  470. /*
  471.  * New Method: SetShouldSave
  472.  */
  473. typedef void   (SOMLINK *somTD_ODWindow_SetShouldSave)(ODWindow *somSelf, Environment *ev,
  474.         ODBoolean shouldSave);
  475. #define somMD_ODWindow_SetShouldSave "::ODWindow::SetShouldSave"
  476. #define ODWindow_SetShouldSave(somSelf,ev,shouldSave) \
  477.     (SOM_Resolve(somSelf, ODWindow, SetShouldSave) \
  478.     (somSelf,ev,shouldSave))
  479. #ifndef SOMGD_SetShouldSave
  480.     #if (defined(_SetShouldSave) || defined(__SetShouldSave))
  481.         #undef _SetShouldSave
  482.         #undef __SetShouldSave
  483.         #define SOMGD_SetShouldSave 1
  484.     #else
  485.         #define _SetShouldSave ODWindow_SetShouldSave
  486.     #endif /* _SetShouldSave */
  487. #endif /* SOMGD_SetShouldSave */
  488.  
  489. /*
  490.  * New Method: ShouldShowLinks
  491.  */
  492. typedef ODBoolean   (SOMLINK *somTD_ODWindow_ShouldShowLinks)(ODWindow *somSelf, Environment *ev);
  493. #define somMD_ODWindow_ShouldShowLinks "::ODWindow::ShouldShowLinks"
  494. #define ODWindow_ShouldShowLinks(somSelf,ev) \
  495.     (SOM_Resolve(somSelf, ODWindow, ShouldShowLinks) \
  496.     (somSelf,ev))
  497. #ifndef SOMGD_ShouldShowLinks
  498.     #if (defined(_ShouldShowLinks) || defined(__ShouldShowLinks))
  499.         #undef _ShouldShowLinks
  500.         #undef __ShouldShowLinks
  501.         #define SOMGD_ShouldShowLinks 1
  502.     #else
  503.         #define _ShouldShowLinks ODWindow_ShouldShowLinks
  504.     #endif /* _ShouldShowLinks */
  505. #endif /* SOMGD_ShouldShowLinks */
  506.  
  507. /*
  508.  * New Method: SetShouldShowLinks
  509.  */
  510. typedef void   (SOMLINK *somTD_ODWindow_SetShouldShowLinks)(ODWindow *somSelf, Environment *ev,
  511.         ODBoolean shouldShowLinks);
  512. #define somMD_ODWindow_SetShouldShowLinks "::ODWindow::SetShouldShowLinks"
  513. #define ODWindow_SetShouldShowLinks(somSelf,ev,shouldShowLinks) \
  514.     (SOM_Resolve(somSelf, ODWindow, SetShouldShowLinks) \
  515.     (somSelf,ev,shouldShowLinks))
  516. #ifndef SOMGD_SetShouldShowLinks
  517.     #if (defined(_SetShouldShowLinks) || defined(__SetShouldShowLinks))
  518.         #undef _SetShouldShowLinks
  519.         #undef __SetShouldShowLinks
  520.         #define SOMGD_SetShouldShowLinks 1
  521.     #else
  522.         #define _SetShouldShowLinks ODWindow_SetShouldShowLinks
  523.     #endif /* _SetShouldShowLinks */
  524. #endif /* SOMGD_SetShouldShowLinks */
  525.  
  526. /*
  527.  * New Method: AdjustWindowShape
  528.  */
  529. typedef void   (SOMLINK *somTD_ODWindow_AdjustWindowShape)(ODWindow *somSelf, Environment *ev);
  530. #define somMD_ODWindow_AdjustWindowShape "::ODWindow::AdjustWindowShape"
  531. #define ODWindow_AdjustWindowShape(somSelf,ev) \
  532.     (SOM_Resolve(somSelf, ODWindow, AdjustWindowShape) \
  533.     (somSelf,ev))
  534. #ifndef SOMGD_AdjustWindowShape
  535.     #if (defined(_AdjustWindowShape) || defined(__AdjustWindowShape))
  536.         #undef _AdjustWindowShape
  537.         #undef __AdjustWindowShape
  538.         #define SOMGD_AdjustWindowShape 1
  539.     #else
  540.         #define _AdjustWindowShape ODWindow_AdjustWindowShape
  541.     #endif /* _AdjustWindowShape */
  542. #endif /* SOMGD_AdjustWindowShape */
  543.  
  544. /*
  545.  * New Method: GetID
  546.  */
  547. typedef ODID   (SOMLINK *somTD_ODWindow_GetID)(ODWindow *somSelf, Environment *ev);
  548. #define somMD_ODWindow_GetID "::ODWindow::GetID"
  549. #define ODWindow_GetID(somSelf,ev) \
  550.     (SOM_Resolve(somSelf, ODWindow, GetID) \
  551.     (somSelf,ev))
  552. #ifndef SOMGD_GetID
  553.     #if (defined(_GetID) || defined(__GetID))
  554.         #undef _GetID
  555.         #undef __GetID
  556.         #define SOMGD_GetID 1
  557.     #else
  558.         #define _GetID ODWindow_GetID
  559.     #endif /* _GetID */
  560. #endif /* SOMGD_GetID */
  561.  
  562. /*
  563.  * New Method: IsFloating
  564.  */
  565. typedef ODBoolean   (SOMLINK *somTD_ODWindow_IsFloating)(ODWindow *somSelf, Environment *ev);
  566. #define somMD_ODWindow_IsFloating "::ODWindow::IsFloating"
  567. #define ODWindow_IsFloating(somSelf,ev) \
  568.     (SOM_Resolve(somSelf, ODWindow, IsFloating) \
  569.     (somSelf,ev))
  570. #ifndef SOMGD_IsFloating
  571.     #if (defined(_IsFloating) || defined(__IsFloating))
  572.         #undef _IsFloating
  573.         #undef __IsFloating
  574.         #define SOMGD_IsFloating 1
  575.     #else
  576.         #define _IsFloating ODWindow_IsFloating
  577.     #endif /* _IsFloating */
  578. #endif /* SOMGD_IsFloating */
  579.  
  580. /*
  581.  * New Method: GetRootFacet
  582.  */
  583. typedef ODFacet*   (SOMLINK *somTD_ODWindow_GetRootFacet)(ODWindow *somSelf, Environment *ev);
  584. #define somMD_ODWindow_GetRootFacet "::ODWindow::GetRootFacet"
  585. #define ODWindow_GetRootFacet(somSelf,ev) \
  586.     (SOM_Resolve(somSelf, ODWindow, GetRootFacet) \
  587.     (somSelf,ev))
  588. #ifndef SOMGD_GetRootFacet
  589.     #if (defined(_GetRootFacet) || defined(__GetRootFacet))
  590.         #undef _GetRootFacet
  591.         #undef __GetRootFacet
  592.         #define SOMGD_GetRootFacet 1
  593.     #else
  594.         #define _GetRootFacet ODWindow_GetRootFacet
  595.     #endif /* _GetRootFacet */
  596. #endif /* SOMGD_GetRootFacet */
  597.  
  598. /*
  599.  * New Method: Select
  600.  */
  601. typedef void   (SOMLINK *somTD_ODWindow_Select)(ODWindow *somSelf, Environment *ev);
  602. #define somMD_ODWindow_Select "::ODWindow::Select"
  603. #define ODWindow_Select(somSelf,ev) \
  604.     (SOM_Resolve(somSelf, ODWindow, Select) \
  605.     (somSelf,ev))
  606. #ifndef SOMGD_Select
  607.     #if (defined(_Select) || defined(__Select))
  608.         #undef _Select
  609.         #undef __Select
  610.         #define SOMGD_Select 1
  611.     #else
  612.         #define _Select ODWindow_Select
  613.     #endif /* _Select */
  614. #endif /* SOMGD_Select */
  615.  
  616. /*
  617.  * New Method: Update
  618.  */
  619. typedef void   (SOMLINK *somTD_ODWindow_Update)(ODWindow *somSelf, Environment *ev);
  620. #define somMD_ODWindow_Update "::ODWindow::Update"
  621. #define ODWindow_Update(somSelf,ev) \
  622.     (SOM_Resolve(somSelf, ODWindow, Update) \
  623.     (somSelf,ev))
  624. #ifndef SOMGD_Update
  625.     #if (defined(_Update) || defined(__Update))
  626.         #undef _Update
  627.         #undef __Update
  628.         #define SOMGD_Update 1
  629.     #else
  630.         #define _Update ODWindow_Update
  631.     #endif /* _Update */
  632. #endif /* SOMGD_Update */
  633.  
  634. /*
  635.  * New Method: ShouldDispose
  636.  */
  637. typedef ODBoolean   (SOMLINK *somTD_ODWindow_ShouldDispose)(ODWindow *somSelf, Environment *ev);
  638. #define somMD_ODWindow_ShouldDispose "::ODWindow::ShouldDispose"
  639. #define ODWindow_ShouldDispose(somSelf,ev) \
  640.     (SOM_Resolve(somSelf, ODWindow, ShouldDispose) \
  641.     (somSelf,ev))
  642. #ifndef SOMGD_ShouldDispose
  643.     #if (defined(_ShouldDispose) || defined(__ShouldDispose))
  644.         #undef _ShouldDispose
  645.         #undef __ShouldDispose
  646.         #define SOMGD_ShouldDispose 1
  647.     #else
  648.         #define _ShouldDispose ODWindow_ShouldDispose
  649.     #endif /* _ShouldDispose */
  650. #endif /* SOMGD_ShouldDispose */
  651.  
  652. /*
  653.  * New Method: Activate
  654.  */
  655. typedef void   (SOMLINK *somTD_ODWindow_Activate)(ODWindow *somSelf, Environment *ev);
  656. #define somMD_ODWindow_Activate "::ODWindow::Activate"
  657. #define ODWindow_Activate(somSelf,ev) \
  658.     (SOM_Resolve(somSelf, ODWindow, Activate) \
  659.     (somSelf,ev))
  660. #ifndef SOMGD_Activate
  661.     #if (defined(_Activate) || defined(__Activate))
  662.         #undef _Activate
  663.         #undef __Activate
  664.         #define SOMGD_Activate 1
  665.     #else
  666.         #define _Activate ODWindow_Activate
  667.     #endif /* _Activate */
  668. #endif /* SOMGD_Activate */
  669.  
  670. /*
  671.  * New Method: Deactivate
  672.  */
  673. typedef void   (SOMLINK *somTD_ODWindow_Deactivate)(ODWindow *somSelf, Environment *ev);
  674. #define somMD_ODWindow_Deactivate "::ODWindow::Deactivate"
  675. #define ODWindow_Deactivate(somSelf,ev) \
  676.     (SOM_Resolve(somSelf, ODWindow, Deactivate) \
  677.     (somSelf,ev))
  678. #ifndef SOMGD_Deactivate
  679.     #if (defined(_Deactivate) || defined(__Deactivate))
  680.         #undef _Deactivate
  681.         #undef __Deactivate
  682.         #define SOMGD_Deactivate 1
  683.     #else
  684.         #define _Deactivate ODWindow_Deactivate
  685.     #endif /* _Deactivate */
  686. #endif /* SOMGD_Deactivate */
  687. #ifndef SOM_DONT_USE_INHERITED_MACROS
  688. #define ODWindow_InitRefCntObject ODRefCntObject_InitRefCntObject
  689. #define ODWindow_Acquire ODRefCntObject_Acquire
  690. #define ODWindow_GetRefCount ODRefCntObject_GetRefCount
  691. #define ODWindow_InitObject ODObject_InitObject
  692. #define ODWindow_HasExtension ODObject_HasExtension
  693. #define ODWindow_AcquireExtension ODObject_AcquireExtension
  694. #define ODWindow_ReleaseExtension ODObject_ReleaseExtension
  695. #define ODWindow_IsEqualTo ODObject_IsEqualTo
  696. #define ODWindow_SubClassResponsibility ODObject_SubClassResponsibility
  697. #define ODWindow_somInit SOMObject_somInit
  698. #define ODWindow_somInit SOMObject_somInit
  699. #define ODWindow_somDuplicateReference SOMObject_somDuplicateReference
  700. #define ODWindow_somCompareReference SOMObject_somCompareReference
  701. #define ODWindow_somRelease SOMObject_somRelease
  702. #define ODWindow_somFree SOMObject_somFree
  703. #define ODWindow_somCanDelete SOMObject_somCanDelete
  704. #define ODWindow_somGetClass SOMObject_somGetClass
  705. #define ODWindow_somGetClassName SOMObject_somGetClassName
  706. #define ODWindow_somGetSize SOMObject_somGetSize
  707. #define ODWindow_somIsA SOMObject_somIsA
  708. #define ODWindow_somRespondsTo SOMObject_somRespondsTo
  709. #define ODWindow_somIsInstanceOf SOMObject_somIsInstanceOf
  710. #define ODWindow_somDispatch SOMObject_somDispatch
  711. #define ODWindow_somClassDispatch SOMObject_somClassDispatch
  712. #define ODWindow_somCastObj SOMObject_somCastObj
  713. #define ODWindow_somResetObj SOMObject_somResetObj
  714. #define ODWindow_somPrintSelf SOMObject_somPrintSelf
  715. #define ODWindow_somDumpSelf SOMObject_somDumpSelf
  716. #define ODWindow_somDumpSelfInt SOMObject_somDumpSelfInt
  717. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  718.  
  719. #endif       /* SOM_ODWindow_h */
  720.